var AppalachianDebug = {};
AppalachianDebug.level = 0;

AppalachianDebug.trace = function(context, msg) {
    while (context.length < 15) context += " ";
    if (msg.charAt(0) != '<' && msg.charAt(0) != '>') msg = "  " + msg;
    var orig = msg;
    if (orig.charAt(0) == '<') AppalachianDebug.level--;
    var indent = AppalachianDebug.level;
    while (indent > 0) {
        msg = " " + msg;
        indent--;
    }
    if (orig.charAt(0) == '>') AppalachianDebug.level++;
    if (AppalachianDebug.enabled()) dump(context + ": " + msg + "\n");
};

AppalachianDebug.enabled = function() {
    return AppalachianPrefs.getDebug();
};
